The annual Concurrent Collections (CnC) workshop is as a forum
for researchers and developers of parallel programs to
interact on a variety of issues related to next-generation
parallel programming models. The focus is on fostering a
community around
the
CnC
programming model; however, we also strongly encourage
participation by anyone with an interest programming models
inspired by dataflow and/or tuple space ideas as well as
current or emerging applications of such models.
Registration
Thanks to the generous donations from our sponsors,
we will not require a registration fee for workshop attendance this year.
Utah students: feel free to stop by.
Agenda for the workshop:
Tuesday morning (Tutorials)
9:30am:
Introduction to CnC: A dependence programming model
Kath Knobe,
Rice University
10:30am:
Introduction to Intel Concurrent Collections
Louis-Noel Pouchet
Colorado State University
11:30am:
MADNESS -- a moving target
Robert Harrison
IACS, Stony Brook University
Tuesday afternoon (Keynote and Tech. Talks)
1:00pm:
Keynote: How to Sugarcoat System Resilience?
Ganesh Gopalakrishnan
School of Computing, University of Utah
2:00pm:
Formalizing CnC semantics
Tiago Cogumbreiro and Kath Knobe
U. Massachusetts and Rice University
2:30pm:
CnC Program Annotations
Zoran Budimlic and Kath Knobe
Rice University
3:30pm:
Continuation Marks: Compiler-Visible and Concurrency-Friendly Reflection
on Control (Invited talk)
Matthew Flatt
University of Utah
4:00pm:
A CnC-like language to optimize DNA manufacturing processes
Louis-Noel Pouchet and Jean Peccoud
Colorado State University
4:30pm:
Efficient Execution of Dynamic Programs using Data-Flow Parallel Paradigm
Mohammad Mahdi Javanmard
Stony Brook University
Wednesday morning (Keynote and Tech. Talks)
9:00am:
Keynote: Specialized dataflow DSL as an alternative programming paradigm
George Bosilca
U. Tenesse
10:30am:
Distributed Hierarchical CnC Runtime
Srdjan Milakovic and Zoran Budimlic
Rice University
11:00am:
CnC-in-CnC
Kath Knobe
Rice University
11:30am:
Tracing for Distributed CnC
Srdjan Milakovic and Zoran Budimlic
Rice University
Background on CnC
CnC is a parallel programming model for mainstream programmers
that philosophically differs from other approaches.
CnC programmers do not specify parallel operations. Instead,
they only specify semantic ordering constraints. This provides
a separation of concerns between the domain expert and tuning expert,
simplifying the domain expert’s job while providing more flexibility
to the tuning expert. Details on CnC and related research can be
found at:
https://icnc.github.io
and
https://habanero.rice.edu/cnc
Prior workshops have served as a forum for users and potential
users of Concurrent Collections (CnC), to discuss experiences
with CnC and a range of topics, including developments for the
language, applications, usability, performance, semantics, and
teaching of CnC.